/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * VentPartida.java
 *
 * Created on 21-may-2010, 17:15:02
 */

package Blackjack;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

/**
 *
 * @author Red
 */
public class VentPartida extends javax.swing.JFrame {

    public DriverSesion DS;
    public DriverPartida DP;
    public JLabel[] vNombres, vDinero, vSeguro;
    public JLabel[][] vJugada;
    public int[][] vEstado;
    public JLabel NCroupier, JCroupier, EvaluaJugada, ResaltaJugada;
    public int modoBotonApuesta, cEstado;

    /** Creates new form VentPartida */
    public VentPartida(DriverSesion DSS) {
        initComponents();
        Toolkit tk = Toolkit.getDefaultToolkit();
        Dimension screenSize = tk.getScreenSize();
        int screenHeight = screenSize.height;
        int screenWidth = screenSize.width;
        this.setLocation((screenWidth - this.getWidth())/2, (screenHeight - this.getHeight())/2);
        this.Continuar.setEnabled(false);
        this.Finalizar.setEnabled(false);
        this.Pasar.setEnabled(false);
        this.Doblar.setEnabled(false);
        this.Dividir.setEnabled(false);
        this.Pedir.setEnabled(false);
        this.Guardar.setEnabled(false);
        this.Abandonar.setEnabled(false);
        this.ApostarSeguro.setEnabled(false);
        this.ConsultarAyuda.setEnabled(true);
        this.jTextField1.setEditable(false);
        DS = DSS;

        Color col = Color.decode("#E0E800");

        vNombres = new JLabel[8];
        vNombres[0] = new JLabel();
        vNombres[0].setBounds(400, 505, 100, 20);
        vNombres[1] = new JLabel();
        vNombres[1].setBounds(400, 30, 100, 20);
        vNombres[2] = new JLabel();
        vNombres[2].setBounds(75, 267, 100, 20);
        vNombres[3] = new JLabel();
        vNombres[3].setBounds(727, 267, 100, 20);
        vNombres[4] = new JLabel();
        vNombres[4].setBounds(75, 30, 100, 20);
        vNombres[5] = new JLabel();
        vNombres[5].setBounds(727, 505, 100, 20);
        vNombres[6] = new JLabel();
        vNombres[6].setBounds(75, 505, 100, 20);
        vNombres[7] = new JLabel();
        vNombres[7].setBounds(727, 30, 100, 20);

        vDinero = new JLabel[8];
        for (int i = 0; i < 8; ++i) {
            vDinero[i] = new JLabel();
            vDinero[i].setBounds(vNombres[i].getX()+140, vNombres[i].getY()+10, 100, 20);
        }

        vSeguro = new JLabel[8];
        for (int i = 0; i < 8; ++i) {
            vSeguro[i] = new JLabel();
            vSeguro[i].setBounds(vNombres[i].getX(), vNombres[i].getY()+20, 100, 20);
        }

        vJugada = new JLabel[8][4];
        for (int i = 0; i < 8; ++i) {
            for (int j = 0; j < 4; ++j) {
                vJugada[i][j] = new JLabel();
                vJugada[i][j].setBounds(vNombres[i].getX() - 15 + j*70, vNombres[i].getY()+43, 100, 20);
            }
        }

        NCroupier = new JLabel();
        JCroupier = new JLabel();
        NCroupier.setText("Croupier");
        NCroupier.setBounds(428, 302, 100, 20);
        JCroupier.setText("0");
        JCroupier.setBounds(NCroupier.getX()+140, NCroupier.getY(), 50, 20);
        NCroupier.setForeground(col);
        JCroupier.setForeground(col);

        EvaluaJugada = new JLabel();
        ResaltaJugada = new JLabel();

        for (int i = 0; i < 8; ++i) {
            vSeguro[i].setForeground(col);
            vNombres[i].setForeground(col);
            vDinero[i].setForeground(col);
            for (int j = 0; j < 4; ++j) {
                vJugada[i][j].setForeground(col);
                vJugada[i][j].setFont(new Font("Tahoma", Font.PLAIN, 10));
            }
        }

        vEstado = new int[8][4];
        cEstado = 0;
        for (int i = 0; i < 8; ++i) {
            for (int j = 0; j < 4; ++j) vEstado[i][j] = 0;
        }

        List l = new ArrayList();
        l.add(0);
        l.add(0);
        Dibuja.setInformacion(l, vEstado, cEstado);

        for (int i = 0; i < 8; ++i) {
            Dibuja.add(vNombres[i]);
            Dibuja.add(vDinero[i]);
            Dibuja.add(vSeguro[i]);
            for (int j = 0; j < 4; ++j) Dibuja.add(vJugada[i][j]);
        }
        Dibuja.add(NCroupier);
        Dibuja.add(JCroupier);
        Dibuja.add(EvaluaJugada);
        Dibuja.add(ResaltaJugada);

        Dibuja.setVent(this);
        
        this.setVisible(true);
    }

    public void apuestaImposible() {
        String s = jTextField1.getText();
        if ((!esEnter(s)) || (Integer.parseInt(s) <= 0)) {
            JOptionPane.showMessageDialog(this,
            "La apuesta tiene que ser un número natural.",
            "Inane warning",
            JOptionPane.WARNING_MESSAGE);
        }
        else {
            JOptionPane.showMessageDialog(this,
            "No tienes suficiente dinero para apostar.",
            "Inane warning",
            JOptionPane.WARNING_MESSAGE);
        }
    }

    public void anadirDP(DriverPartida DPP) {
        DP = DPP;
    }

    public void mostrarOpContinuar() {
        Guardar.setEnabled(true);
        Finalizar.setEnabled(true);
        Continuar.setEnabled(true);
    }

    public void ocultarOpContinuar() {
        Guardar.setEnabled(false);
        Finalizar.setEnabled(false);
        Continuar.setEnabled(false);
    }

    public void actualizarVista(List l) {
        JCroupier.setText("0");
        for (int i = 0; i < 8; ++i) {
            for (int j = 0; j < 4; ++j) vEstado[i][j] = 0;
        }
        seleccionarJug(-1,  -1);
        int njug = (Integer) l.remove(0);
        for (int i = 0; i < njug; ++i) {
            vNombres[i].setText((String) l.remove(0));
            vDinero[i].setText("Dinero:   " + Integer.toString((Integer)l.remove(0)));
        }
        for (int i = njug; i < 8; ++i) {
            vNombres[i].setText("Vacío");
            vDinero[i].setText("Dinero:   0");
        }
        for (int i = 0; i < njug; ++i) vSeguro[i].setText("Seguro:   0");
        for (int i = njug; i < 8; ++i) vSeguro[i].setText("Seguro:   0");
        for (int i = 0; i < 8; ++i) {
            for (int j = 0; j < 4; ++j) vJugada[i][j].setText("Ap:  0");
        }
    }

    public void estadoCr(int m) {
        cEstado = m;
    }

    public void evalCroupier(int m) {
        JCroupier.setText(Integer.toString(m));
    }

    public void mostrarFin() {
        
    }

    public void apostar(int i, int apuesta) {
        int dinero = Integer.parseInt((vDinero[i].getText()).substring(10));
        dinero -= apuesta;
        vDinero[i].setText("Dinero:   " + Integer.toString(dinero));
        vJugada[i][0].setText("Ap:  " + Integer.toString(apuesta));
    }

    public void seleccionarJug(int i, int j) {
        Dibuja.seleccionar(i, j);
    }

    public void seleccionar(int i, int j, int eval) {
        EvaluaJugada.setVisible(true);
        EvaluaJugada.setText(Integer.toString(eval));
        EvaluaJugada.setBounds(vJugada[i][j].getX()+36, vJugada[i][j].getY()+23, 100, 20);
    }

    public void deseleccionar() {
        EvaluaJugada.setVisible(false);
    }

    public void doblar(List l, int i, int j) {
        int dinero = Integer.parseInt((vDinero[i].getText()).substring(10));
        int apuesta = Integer.parseInt((vJugada[i][j].getText()).substring(5));
        dinero -= apuesta;
        vJugada[i][j].setText("Ap:  " + Integer.toString(2*apuesta));
        vDinero[i].setText("Dinero:   " + Integer.toString(dinero));
        Dibuja.setInformacion(l, vEstado, cEstado);
        Dibuja.repaint();
    }

    public void dividir(List l, int i, int j, int jugadaUltima) {
        int dinero = Integer.parseInt((vDinero[i].getText()).substring(10));
        int apuesta = Integer.parseInt((vJugada[i][j].getText()).substring(5));
        dinero -= apuesta;
        vJugada[i][jugadaUltima - 1].setText("Ap:  " + Integer.toString(apuesta));
        vDinero[i].setText("Dinero:   " + Integer.toString(dinero));
        Dibuja.setInformacion(l, vEstado, cEstado);
        Dibuja.repaint();
    }

    public void pedir(List l, int i, int j) {
        Dibuja.setInformacion(l, vEstado, cEstado);
        Dibuja.repaint();
    }

    public void ocultarOpAccion() {
        this.Doblar.setEnabled(false);
        this.Dividir.setEnabled(false);
        this.Pedir.setEnabled(false);
        this.Pasar.setEnabled(false);
    }

    public void mostrarOpApuesta(int i) {
        ApostarSeguro.setText("Apostar");
        this.jTextField1.setEditable(true);
        this.Abandonar.setEnabled(true);
        this.ApostarSeguro.setEnabled(true);
        modoBotonApuesta = 0;
    }

    public void quitarOpApostar(int i) {
        this.ApostarSeguro.setEnabled(false);
        this.Abandonar.setEnabled(false);
        this.jTextField1.setEditable(false);
    }

    public void mostrarOpAccion() {
        Pasar.setEnabled(true);
        Pedir.setEnabled(true);
    }

    public void mostrarOpDividir(int i, int j) {
        Dividir.setEnabled(true);
    }

    public void mostrarOpDoblar(int i, int j) {
        Doblar.setEnabled(true);
    }

    public void NuevaJugadaCroupier(List l) {
        Dibuja.setInformacion(l, vEstado, cEstado);
        Dibuja.repaint();
    }

    public void NuevaJugada(int i, List l) {
        Dibuja.setInformacion(l, vEstado, cEstado);
        Dibuja.repaint();
    }

    public void apostarSeguro(int i, int seguro) {
        int dinero = Integer.parseInt((vDinero[i].getText()).substring(10));
        dinero -= seguro;
        vDinero[i].setText("Dinero:   " + Integer.toString(dinero));
        vSeguro[i].setText("Seguro:   " + Integer.toString(seguro));
    }

    public void mostrarOpSeguro() {
        ApostarSeguro.setText("Seguro");
        this.jTextField1.setEditable(true);
        this.ApostarSeguro.setEnabled(true);
        modoBotonApuesta = 1;
    }


    public void desactivarGuardar() {
        Guardar.setEnabled(false);
    }

    public void quitarOpSeguro() {
        this.ApostarSeguro.setEnabled(false);
    }

    public void mostrarCartaCroupier(List l) {
        Dibuja.setInformacion(l, vEstado, cEstado);
        Dibuja.repaint();
    }

    public void ganarSeguro(int i) {
        int dinero = Integer.parseInt((vDinero[i].getText()).substring(10));
        int seguro = Integer.parseInt((vSeguro[i].getText()).substring(10));
        vDinero[i].setText("Dinero:   " + Integer.toString(dinero + seguro*2));
        vSeguro[i].setText("Seguro:   0");
    }

    public void empate(int i, int num) {
        vEstado[i][num] = 3;
        int dinero = Integer.parseInt((vDinero[i].getText()).substring(10));
        int apuesta = Integer.parseInt((vJugada[i][num].getText()).substring(5));
        vDinero[i].setText("Dinero:   " + Integer.toString(dinero + apuesta));
    }

    public void perder(int i, int num) {
        vEstado[i][num] = 2;
        //vJugada[i][num].setText("Ap:  0");
    }

    public void perderSeguro() {
        for (int i = 0; i < 8; ++i) {
            vSeguro[i].setText("Seguro:   " + Integer.toString(0));
        }
    }

    public void estadoJug(int i, int j, int n) {
        vEstado[i][j] = n;
    }

    public void retirar(int i) {
        for (int a = i+1; a < 8; ++a) {
            vNombres[a-1].setText(vNombres[a].getText());
            vDinero[a-1].setText(vDinero[a].getText());
        }
        vNombres[7].setText("Vacio");
        vDinero[7].setText("Dinero:   0");
    }

    public void ganarBlackjack(int i, int j) {
        vEstado[i][j] = 4;
        int dinero = Integer.parseInt((vDinero[i].getText()).substring(10));
        int apuesta = Integer.parseInt((vJugada[i][0].getText()).substring(5));
        vDinero[i].setText("Dinero:   " + Integer.toString(dinero + (5*(apuesta))/2));
        //vJugada[i][0].setText("Ap:  0");
    }

    public void ganar(int i, int j) {
        vEstado[i][j] = 1;
        int dinero = Integer.parseInt((vDinero[i].getText()).substring(10));
        int apuesta = Integer.parseInt((vJugada[i][j].getText()).substring(5));
        vDinero[i].setText("Dinero:   " + Integer.toString(dinero+apuesta*2));
        //vJugada[i][j].setText("Ap:  0");
    }

    public void pedirCroupier(List l) {
        Dibuja.setInformacion(l, vEstado, cEstado);
        Dibuja.repaint();
    }

    public void limpiar() {
        cEstado = 0;
        for (int i = 0; i < 8; ++i) {
            for (int j = 0; j < 4; ++j) vEstado[i][j] = 0;
        }
        List l = new ArrayList();
        l.add(0);
        l.add(0);
        seleccionarJug(-1, -1);
        for (int i = 0; i < 8; ++i) {
            for (int j = 0; j < 4; ++j) vJugada[i][j].setText("Ap:  0");
        }
        Dibuja.setInformacion(l, vEstado, cEstado);
        Dibuja.repaint();
    }

    public boolean esEnter(String i) {
        try {
            Integer.parseInt(i);
            return true;
        }
        catch(NumberFormatException nfe) {
            return false;
        }
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLayeredPane2 = new javax.swing.JLayeredPane();
        button1 = new java.awt.Button();
        Dibuja = new Blackjack.AreaDibujo();
        Dividir = new javax.swing.JButton();
        Pedir = new javax.swing.JButton();
        Doblar = new javax.swing.JButton();
        ConsultarAyuda = new javax.swing.JButton();
        Guardar = new javax.swing.JButton();
        Abandonar = new javax.swing.JButton();
        jTextField1 = new javax.swing.JTextField();
        ApostarSeguro = new javax.swing.JButton();
        Pasar = new javax.swing.JButton();
        Continuar = new javax.swing.JButton();
        Finalizar = new javax.swing.JButton();

        button1.setLabel("button1");

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setTitle("Blackjack v1.0");
        setBackground(new java.awt.Color(255, 255, 255));
        setForeground(java.awt.Color.black);
        setIconImages(null);
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
        });

        Dibuja.setPreferredSize(new java.awt.Dimension(1024, 768));

        Dividir.setText("Dividir");
        Dividir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                DividirActionPerformed(evt);
            }
        });

        Pedir.setText("Pedir");
        Pedir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                PedirActionPerformed(evt);
            }
        });

        Doblar.setText("Doblar");
        Doblar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                DoblarActionPerformed(evt);
            }
        });

        ConsultarAyuda.setText("Consultar Ayuda");
        ConsultarAyuda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ConsultarAyudaActionPerformed(evt);
            }
        });

        Guardar.setText("Guardar");
        Guardar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                GuardarActionPerformed(evt);
            }
        });

        Abandonar.setText("Abandonar");
        Abandonar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                AbandonarActionPerformed(evt);
            }
        });

        ApostarSeguro.setText("Apostar");
        ApostarSeguro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ApostarSeguroActionPerformed(evt);
            }
        });

        Pasar.setText("Pasar");
        Pasar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                PasarActionPerformed(evt);
            }
        });

        Continuar.setText("Continuar");
        Continuar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ContinuarActionPerformed(evt);
            }
        });

        Finalizar.setText("Finalizar Sesion");
        Finalizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                FinalizarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout DibujaLayout = new javax.swing.GroupLayout(Dibuja);
        Dibuja.setLayout(DibujaLayout);
        DibujaLayout.setHorizontalGroup(
            DibujaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(DibujaLayout.createSequentialGroup()
                .addGroup(DibujaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(DibujaLayout.createSequentialGroup()
                        .addGap(419, 419, 419)
                        .addGroup(DibujaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(DibujaLayout.createSequentialGroup()
                                .addComponent(ApostarSeguro)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(Abandonar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 181, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, DibujaLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(Guardar, javax.swing.GroupLayout.DEFAULT_SIZE, 85, Short.MAX_VALUE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(ConsultarAyuda)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(Finalizar)
                        .addGap(275, 275, 275)
                        .addComponent(Continuar)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(Pasar)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(Pedir)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(Dividir)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(Doblar)
                        .addGap(81, 81, 81)))
                .addContainerGap())
        );
        DibujaLayout.setVerticalGroup(
            DibujaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(DibujaLayout.createSequentialGroup()
                .addGap(437, 437, 437)
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(DibujaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(ApostarSeguro)
                    .addComponent(Abandonar))
                .addGap(282, 282, 282))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, DibujaLayout.createSequentialGroup()
                .addContainerGap(734, Short.MAX_VALUE)
                .addGroup(DibujaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Guardar)
                    .addComponent(ConsultarAyuda)
                    .addComponent(Finalizar)
                    .addComponent(Doblar)
                    .addComponent(Dividir)
                    .addComponent(Pedir)
                    .addComponent(Pasar)
                    .addComponent(Continuar))
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(Dibuja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(Dibuja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
        // TODO add your handling code here:
        DS.cerrarPartida();
        
    }//GEN-LAST:event_formWindowClosing

    private void DoblarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_DoblarActionPerformed
        DP.doblar();
    }//GEN-LAST:event_DoblarActionPerformed

    private void DividirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_DividirActionPerformed
        DP.dividir();
    }//GEN-LAST:event_DividirActionPerformed

    private void PedirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PedirActionPerformed
        DP.pedir();
    }//GEN-LAST:event_PedirActionPerformed

    private void ConsultarAyudaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ConsultarAyudaActionPerformed
        DS.pedirAyuda();
    }//GEN-LAST:event_ConsultarAyudaActionPerformed

    private void GuardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_GuardarActionPerformed
        DS.guardar();
    }//GEN-LAST:event_GuardarActionPerformed

    private void AbandonarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AbandonarActionPerformed
        DP.retirar();
    }//GEN-LAST:event_AbandonarActionPerformed

    private void ApostarSeguroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ApostarSeguroActionPerformed
        String s = jTextField1.getText();
        if (modoBotonApuesta == 0) {
            if ((!esEnter(s)) || (Integer.parseInt(s) <= 0)) apuestaImposible();
            else DP.apostar(Integer.parseInt(s));
        }
        else {
            if ((!esEnter(s)) || (Integer.parseInt(s) < 0)) apuestaImposible();
            else DP.seguro(Integer.parseInt(s));
        }
        jTextField1.setText("");
    }//GEN-LAST:event_ApostarSeguroActionPerformed

    private void PasarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PasarActionPerformed
        DP.pasar();
    }//GEN-LAST:event_PasarActionPerformed

    private void ContinuarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ContinuarActionPerformed
        DP.finPartida();
}//GEN-LAST:event_ContinuarActionPerformed

    private void FinalizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_FinalizarActionPerformed
        // TODO add your handling code here:
        DS.acabar();
    }//GEN-LAST:event_FinalizarActionPerformed

    /**
    * @param args the command line arguments
    */
    /*public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new VentPartida().setVisible(true);
            }
        });
    }*/

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton Abandonar;
    private javax.swing.JButton ApostarSeguro;
    private javax.swing.JButton ConsultarAyuda;
    private javax.swing.JButton Continuar;
    private Blackjack.AreaDibujo Dibuja;
    private javax.swing.JButton Dividir;
    private javax.swing.JButton Doblar;
    private javax.swing.JButton Finalizar;
    private javax.swing.JButton Guardar;
    private javax.swing.JButton Pasar;
    private javax.swing.JButton Pedir;
    private java.awt.Button button1;
    private javax.swing.JLayeredPane jLayeredPane2;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration//GEN-END:variables

}
